//服务端 管理员查询
#include "staff.h"  
int process_admin_query_request(int newfd,Msg *msg)
{
	printf("------------%s-----------%d.\n",__func__,__LINE__);
	char sql[DATALEN] = {0};
	char *errmsg;
	char **result;
	int row,colum;
	switch(msg->flags){
	case FINDALL:
		sprintf(sql,"select *from usrinfo");
		if(sqlite3_get_table(db,sql,&result,&row,&colum,&errmsg) != SQLITE_OK){
			printf("---****----%s.\n",errmsg);
			return FAIL;
		}else{
			int i,j;
			int a = 0;
			bzero(msg->recvmsg,sizeof(msg->recvmsg));
			for(i=0;i<colum;i++){
				strcat(msg->recvmsg,result[a++]);
				strcat(msg->recvmsg," ");
			}

			strcat(msg->recvmsg,"\n");
			for(i=1;i<row+1;i++){
				for(j=0;j<colum;j++){
					strcat(msg->recvmsg,result[a++]);
					strcat(msg->recvmsg," ");
				}
				strcat(msg->recvmsg,"\n");
			}
			send(newfd,msg,sizeof(Msg),0);	
		}
		break;
	default:
		break;
	}

	return 0;
}

